//  三星  https://iai.sh.cn/profile/9408
// https : // iai.sh.cn/problem/710
#include <bits/stdc++.h>
        using namespace std;
struct Program {
  int s; // 节目开始时间
  int t; // 节目结束时间
};
bool cmp(Program x, Program y) {
  return (x.t < y.t  );
}
Program p[200001];
int main() {
  int n;
  cin >> n;
  for (int i = 1; i <= n; i++) {
    cin >> p[i].s >> p[i].t;
  }
  // 以结束时间从小到大排序，使其节目时间段不相交，
  // 即当前节目结束时间早于下一个节目开始时间。此时该节目则为选入节目。
  sort(p + 1, p + n + 1, cmp);
  int time1 = 0;
  int time2 = 0;
  int ans = 0;

  // 设time1 <= time2，节目优先用time2对应的录像机录制
  //并维护 time1 <= time2
  for (int i = 1; i <= n; i++) {
    if (p[i].s >= time2) {
      ans++;
      time2 = p[i].t;
    } else if (p[i].s >= time1) {
      ans++;
      time1 = p[i].t;
    }
    if (time1 > time2)
      swap(time1, time2);
  }

  cout << ans;

  return 0;
}